// QQ表情配置
export const qqFaces = {
  色: 3, 发呆: 4, 得意: 5, 害羞: 6, 发怒: 11, 调皮: 12, 呲牙: 13, 微笑: 14, 偷笑: 19, 惊恐: 25, 流汗: 26, 疑问: 30,
  晕: 32, 敲打: 35, 再见: 36, 抠鼻: 64, 鼓掌: 65, 鄙视: 71, 阴险: 74, 亲亲: 75, 吓: 76, 可怜: 77, 流泪: 101, 擦汗: 102,
};

// 将包含有表示emoji的字符转为img标签字符
export default function (words) {
  return words.replace(/\{([^{}]+)\}/g, function (kw, $1) {
    // webpack支持带表达式的 require 语句
    // 如果 require参数含有表达式(expressions)，会创建一个上下文(context)，
    // 因为在编译时(compile time)并不清楚具体是哪一个模块被导入
    // 此种情况会根据表达式的语法，返回所有可能的模块引用
    var src = require('asset/qq_face/' + qqFaces[$1] + '.gif');
    return `<img src="${src}">`;
  });
};
